<?php

require_once(BaseConfig::LoadClass('sitio.class.php'));
require_once(BaseConfig::LoadClass('pagina_configurada.class.php'));

/**
 *   Clase que extiende a Sitio para que se pueda configurar localmente sin 
 * afectar las configuraciones de otros sitios
 */

class SitioLocal extends Sitio {
  function SetupPaginas() {
    Pagina::__RegisterPage('PaginaConfigurada');
  }
  
  function GuardarConfiguracion() {
    $oConfiguracion   = new Config();
    
    $oConfiguracion->Set('nombre_sitio'     , Variables::GetOption('nombre_sitio'     ));
    $oConfiguracion->Set('mensaje_inicio'   , Variables::GetOption('mensaje_inicio'   ));
    $oConfiguracion->Set('cotizacion_temp'  , Variables::GetOption('cotizacion_temp'  ));
    
    $oConfiguracion->Set('deducible_rt'     , Variables::GetOption('deducible_rt'     ));
    $oConfiguracion->Set('deducible_dm'     , Variables::GetOption('deducible_dm'     ));
    $oConfiguracion->Set('cobertura_rc'     , Variables::GetOption('cobertura_rc'     ));
    $oConfiguracion->Set('cobertura_gm'     , Variables::GetOption('cobertura_gm'     ));
    
    $oConfiguracion->Set('descuento_aut'    , Variables::GetOption('descuento_aut'    ));
    
    $oConfiguracion->Set('templates_entrada', Variables::GetOption('templates_entrada'));
  }
  
  function SetupArchivosExternos() {
    parent::SetupArchivosExternos();
  }
  
  function PaginaEdicion() {
    $oTemplate = new Template();
    
    $strConfiguracion = '';
    $oConfiguracion   = new Config();

    $arrConfiguracion      =  Array();
    $arrConfiguracion['1'] = 'Activo';
    $arrConfiguracion['0'] = 'Deshabilitado';
    
    $arrTemplatesEnt      =  Array();
    $arrTemplatesEnt['0'] = 'Normales';
    $arrTemplatesEnt['1'] = 'Tipo AUTOCOMPARA';
    
    $strNombreSitio    = $oConfiguracion->Get('nombre_sitio'   , 'Sin titulo (Provisional)');
    $strMensajeInicio  = $oConfiguracion->Get('mensaje_inicio' , 'N/A');
    $strCotizacionTemp = Variables::GetSelectByArray($arrConfiguracion, $oConfiguracion->Get('cotizacion_temp'  , '0'), "cotizacion_temp"  );
    
    $strTemplateEnt    = Variables::GetSelectByArray($arrTemplatesEnt , $oConfiguracion->Get('templates_entrada', '0'), "templates_entrada");

    $strDeducibleRT    = $oConfiguracion->Get('deducible_rt'   , '0');
    $strDeducibleDM    = $oConfiguracion->Get('deducible_dm'   , '0');
    $strCoberturaRC    = $oConfiguracion->Get('cobertura_rc'   , '0');
    $strCoberturaGM    = $oConfiguracion->Get('cobertura_gm'   , '0');
    
    $strDescuentoAut   = $oConfiguracion->Get('descuento_aut'  , '0');
    
    $strFechaServidor           = date("Y-m-d H:i:s");

    eval('$strConfiguracion = "' . $oTemplate->Get('configuracion.tpl.php') . '";');
    return $strConfiguracion;
  }
  
  function Renderear($strContenidoPagina, $strPluginsPagina = "", $strTemplate = "default.tpl.php") {
    global $strGEstilo     ;
    global $strGUrl        ;
    global $strGUrlBaseSis ;
    global $strCodigoImagen;
    
    $oConfig         = new Config();
    $strPagina       = $strContenidoPagina;
    $strExtraFiles   = $this->oTemplate->GetExtraFiles();
    $strMenuSup      = Menu::OpcionesMenu();
    $strCuerpo       = "";
    $strNombreSitio  = $oConfig->Get('nombre_sitio', 'Sin titulo (Provisional)');
    
    $strMenuLateral = MenuLateral::RenderMenuLateral();

    eval('$strCuerpo = "' . $this->oTemplate->Get($strTemplate) . '";');
    
    return $strCuerpo;
  }
  
  /***************************************************************************
   ***************************************************************************
   ***************************************************************************
   *                                                                         *
   *                            PAGINAS DEL SITIO                            *
   *                                                                         *
   ***************************************************************************
   ***************************************************************************
   ***************************************************************************/
}

?>